package com.tyros.common.secure;

import org.bouncycastle.jce.provider.BouncyCastleProvider;

import java.security.Provider;

/**
 * 全局加密提供者
 *
 * @author zsy
 */
public class GlobalProvider {
    private static Provider DEFAULT_PROVIDER;

    static {
        try {
            DEFAULT_PROVIDER = new BouncyCastleProvider();
        } catch (Exception ignored) {
        }
    }

    /**
     * 默认加密提供者
     *
     * @return 加密提供者
     */
    public static Provider getDefaultProvider() {
        return DEFAULT_PROVIDER;
    }

    /**
     * 设置全局加密
     *
     * @param provider 加密提供者
     */
    public static void setDefaultProvider(Provider provider) {
        DEFAULT_PROVIDER = provider;
    }

}
